package com.example.baseweb.service;

import com.example.baseweb.common.PageResponse;
import com.example.baseweb.dto.DishDTO;
import java.util.List;

public interface DishService {
    // 获取所有菜品
    List<DishDTO> getAllDishes();
    
    // 根据ID获取菜品
    DishDTO getDishById(Long id);
    
    // 保存菜品
    DishDTO saveDish(DishDTO dish);
    
    // 更新菜品
    DishDTO updateDish(DishDTO dish);
    
    // 删除菜品
    void deleteDish(Long id);
    
    // 更新菜品状态
    DishDTO updateDishStatus(Long id, Integer status);
    
    // 根据分类获取菜品
    List<DishDTO> getDishesByCategory(Long categoryId);
    
    // 根据状态查询菜品
    List<DishDTO> getDishesByStatus(Integer status);
    
    // 自定义分页响应
    PageResponse<DishDTO> findDishPage(Long categoryId, int page, int size);
} 